Extend Lazy AIO in User-space with Coroutines
نویسنده
چکیده
LAIO provided a wrapper mechanism that transformed synchronous system calls to asynchronous ones. This kind of wrapping could be useful for synchronous functions in user-space. This project explored relative topic by implementing LAIO with coroutines like a wrapper for the synchronous APIs on FreeBSD. After that, a simple evaluation is provided.
منابع مشابه
Disk I/O in Linux
The paper contains preliminary results from an investigation comparing Linux and WindowsXP disk I/O using kernel-based software RAID on identical hardware. WindowsXP performance is shown to be substantially superior to Linux performance, for reasons not currently understood. One known problem with the Linux RAID driver is that in Linux 2.4 file I/O is synchronous and file operations are seriali...
متن کاملFall-12: Introducing the basics of user-level multithreading
Current parallel libraries and languages often rely on user-level threads to allow for massive concurrency. However, even junior or senior students often have difficulties with the understanding of the pros and cons of user-level threading, due to a lack of concrete experience with its implementation. In this poster, we describe our effort to introduce this concept in the introductory Computer ...
متن کاملMonadic, Prompt Lazy Assertions in Haskell
Assertions test expected properties of run-time values without disrupting the normal computation of a program. We present a library for enriching Haskell programs with assertions. Expected properties can be specified in a parser-combinator like language. The assertions are lazy: they do not force evaluation but only examine what is evaluated by the program. They are also prompt: assertion failu...
متن کاملAiO, combining DNA/protein programs and oligo-management
UNLABELLED AiO (All in One) is a program for Windows, that combines typical DNA/protein features such as plasmid map drawing, finding of ORFs, translate, backtranslate and high quality printing with a number of databases. These databases allow the management of oligonucleotides, oligonucleotide-manufacturers, restriction enzymes, structural DNA and program users in a multi-user/multi-group envi...
متن کاملThe Intensional Transformation for Functional Languages with User-Defined Data Types
We extend the intensional transformation [6, 4] so as to apply to first-order lazy functional languages with user-defined data types. Since higher-order functional programs can be translated to first-order ones with the use of data types [3], the proposed approach can also be used to transform fully higher-order lazy functional programs.
متن کامل